[Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

1. [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 20/01/2011 - 14:34h

Preciso de ajuda no seguinte programa:

O programa deverá cadastrar alunos de uma determinada disciplina
e devera ser implementada uma função que imprima o número de matrícula, o nome, a turma e a média de todos os alunos aprovados na disciplina.

E deverá seguir o seguinte modelo de estrutura

struct aluno
{
char nome[81];
char matricula[8];
char turma;
float p1;
float p2;
float p3;

};

E o critério de aprovação é dado pelas media das três provas (p1,p2 e p3). A função devera obedecer ao seguinte protótipo:

void imprime_aprovados (int n, Aluno** turmas);

E também deverá ser feita uma função para imprimir a média dos alunos de uma determinada turma. E deverá seguir o seguinte protótipo:

float media_turma (int n, Aluno** turmas, char turma);

Segue o que consegui fazer

http://pastebin.com/4fyvQm5G

Mensagem do compilador:

H:\agendamentos\Sem Título2_2.cpp: In function `void imprime_aprovados(int, Aluno**)':
H:\agendamentos\Sem Título2_2.cpp:55: error: too few arguments to function `void imprime(int, Aluno**, int)'
H:\agendamentos\Sem Título2_2.cpp:87: error: at this point in file



  


2. MELHOR RESPOSTA

Franck Moreira
Delay

(usa Ubuntu)

Enviado em 14/02/2011 - 10:38h

Amigo, dias atras fiz um programa parecido com esse mas achei o seu desafio melhor, contudo nao entendi a parte da turma, pois pelo que pude perceber ao meu ver e que tem que criar um programa como uma especie de bancos de dados para registro de um indeterminado numero de turma. se for isso! Eu estou quase concluindo so falta depurar uma função e pronto! mas por simplicidade caso nao seja eu fiz um outro em que vc pode modifica-lo ao seu modo. http://pastebin.com/sHVcqRjq

3. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 20/01/2011 - 14:39h

A mensagem de erro:

H:\agendamentos\Sem Título2_2.cpp: In function `void imprime_aprovados(int, Aluno**)':
H:\agendamentos\Sem Título2_2.cpp:55: error: too few arguments to function `void imprime(int, Aluno**, int)'
H:\agendamentos\Sem Título2_2.cpp:87: error: at this point in file

A função imprime espera receber 3 argumentos:

void imprime (int n, Aluno** turmas, int i)

e está sendo chamada com apenas 1:

imprime(i);



4. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 20/01/2011 - 14:49h

Xico_Ambrozio

E como faço para corrigir?

Já tentei fazer:

imprimi(i,n,turmas);

E da erro tb


5. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 20/01/2011 - 15:03h

Parece-me que é o seguinte:

imprime(n,tab,i);



6. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 20/01/2011 - 15:06h

irei testar


7. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 20/01/2011 - 15:24h

Mude a estrutura para:

typedef struct
{
char nome[81];
char matricula[8];
char turma;
float p1;
float p2;
float p3;
}aluno;


8. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 20/01/2011 - 19:20h

Corrigi

Mas o programa não deixa eu colocar as notas o que fazer?

Segue o código corrigido

http://pastebin.com/bRw4sjRc


9. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Ezequias Rocha
Ezequias Rocha

(usa Ubuntu)

Enviado em 21/01/2011 - 08:07h

Parece que o código não está corrigido. Como já dita em outros posts, prefira adquirir nomes com gets, e.g.:

gets(&turmas[i]->nome);

Há, também, erros na captura dos dados como um todo, por isso, o programa não mostra qualquer coisa de maneira razoável.


Embraces!


10. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 26/01/2011 - 11:06h

Consegui arrumar uma parte do código:

http://pastebin.com/F4EZz8Mw

Mas esta com erro na hora do usuário entrar com a matrícula e mostrar o resultado no final do programa.






11. Re: [Ajuda] Struct - Cadastro de alunos [RESOLVIDO]

Gustavo
rs23

(usa Ubuntu)

Enviado em 15/02/2011 - 10:58h

Franck20

Obrigado pela ajuda.

Testei o seu programa e esta rodando certinho.
Irei modificar para o meu modo.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts